TabLayout的自定义,主要是通过setCustomView方法来添加自定义布局实现。
自定义TabLayout的实现主要包含以下几个步骤
●创建自定义布局(这里我加了一个动画控件,可以替换成其他控件)
| 1 | <?xml version="1.0" encoding="utf-8"?> | 
●创建Activity布局
| 1 | <?xml version="1.0" encoding="utf-8"?> | 
●在Activity中动态添加tab
| 1 | tabLayout=findViewById(R.id.tablayout); | 
此时就已经实现了自定义tab了

接下来实现绑定ViewPager
| 1 | viewPager.setAdapter(new PagerAdapter() { | 
这里发现自定义的tab不见了,这里是因为当Tablayout绑定ViewPager的时候TabLayout会采用默认的tab布局所以才看不到效果。

解决方法:不采用setupWithViewPager方法来进行手动绑定,这里注意tab的数量要和PagerAdapter的getCount方法返回的数量一致。
| 1 | tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { | 

